# -*- coding: utf-8 -*-
"""
Created on Wed Aug  9 08:39:49 2023

@author: skunk69
"""

import json

chinese_name = u'简易应对方式问卷'
english_name = 'Simplified Coping Style Questionnaire'
abbreviation = 'SCSQ'
category = u'应激及相关行为量表'

outline = u"""应对是个体对现实环境变化有意识、有目的和灵活的调节行为。应对的主要功能是调节应激事件作用，包括改变对应激事件的评估，调节与事件有关的躯体和情感反应。
人们在面对环境变化时所采取的应对方式可能多种多样，但研究发现，应对方式具有某些共同的特点，有的积极成分多，如寻求支持、改变价值观念体系；有的消极成分多，如回避、发泄等。1995年，解亚宁和张育坤在国外应对方式量表基础上，根据实际需要，结合中国人群特点编制了《简易应对方式问卷》。"""

instruction = u"""以下列出的是当你在生活中经受到挫折打击，或遇到困难时可能采取的态度和做法。请你仔细阅读每一项，然后在“不采取”、“偶尔采取”、“有时采取”、“经常采取”中选择最适合你本人的情况。"""

with open('SCSQ.txt','r',encoding='utf-8') as f:
    lines = f.readlines()
    f.close()

lines_rating = lines[1:5]
lines_items = lines[::5]

items = {}
for line in lines_items:
    key,value = line.strip().split('.',maxsplit=1)
    items[key] = value.strip()
    
rating = []
for rate in lines_rating:
    rating.append(rate.strip())

reverse_items = []
scales = [u'积极应对',u'消极应对']
scales_items = [
    list(range(1,13)),
    list(range(13,21)),
    ]
factors = []
factors_scales = []

score_rules = list(range(0,4))

contents = {
    'instruction':instruction,
    'items':items,
    'reverse_items':reverse_items,
    'scales':scales,
    'scales_items':scales_items,
    'factors':factors,
    'factors_scales':factors_scales,
    'rating':rating,
    'score_rules':score_rules       
    }

implementation = u"""《简易应对方式问卷》属于自评量表。"""

reliability = u"""测试样本为城市不同年龄、性别、文化和职业的人群。量表的alpha系数为0.9，重测信度系数0.89；积极应对分量表的alpha系数为0.89，消极应对分量表的alpha系数为0.78。"""
validity = u"""因素分析结构表明，应对方式项目确实可以分离出积极和消极应对两个因子，与理论构想一致。实际测试表明，该量表能反映出人群的不同应对方式与心理健康之间的关系，积极应对评分较高时，心理问题或症状分低；消极应对评分较高时，心理问题或症状分高。应对方式评分与心理健康水平显著相关。"""
measurements = {'reliability':reliability,'validity':validity}

interpretation = u"""戴晓阳提出的一个判断个体应对方式倾向性的计算公式：
应对倾向=积极应对标准分（Z分）-消极应对标准分（Z分）
标准分采用积极应对方式和消极应对方式的样本平均值和标准差进行Z转换，即就是，Z=（实际得分-样本平均值）/样本标准差。
应对倾向值大于零，提示被测者在应激状态时主要采取积极的应对方式；反之，消极应对。"""

applications = u"""解亚宁和张育坤的研究结果显示，积极应对分量表的平均分为1.78，标准差为0.52；消极应对分量表的平均分为1.59，标准差为0.66。不同年龄、性别、文化和职业人群的应对方式特点有显著差异。
该量表发表以来在精神卫生领域被广泛使用，大量的研究成果证明人们的应对方式与其心理健康有重要的关系，而且在许多身心疾病的发生、发展与转归中也起着重要作用。"""

this_scale = {
    'chinese_name':chinese_name,
    'english_name':english_name,
    'abbreviation':abbreviation,
    'category':category,
    'outline':outline,
    'contents':contents,
    'implementation':implementation,
    'measurements':measurements,
    'interpretation':interpretation,
    'applications':applications    
    }

with open(abbreviation+'.json','w+',encoding='utf-8') as f:
    json.dump(this_scale,f,indent=2,ensure_ascii=False)